create external table jms_ods.work_order (
  id                                 bigint          COMMENT 'id',
  work_order_no                      string          COMMENT '工单编号',
  customer_name                      string          COMMENT '客户名称',
  customer_sex                       tinyint         COMMENT '客户性别 1:男 2:女',
  customer_phone                     string          COMMENT '客户电话',
  customer_type                      tinyint         COMMENT '客户类型 1:寄件人 2:收件人 3:其他',
  receiver_province_name             string          COMMENT '收件省份名称',
  receiver_province_id               bigint          COMMENT '收件省份id',
  receiver_city_name                 string          COMMENT '收件城市名称',
  receiver_city_id                   bigint          COMMENT '收件城市id',
  receiver_area_name                 string          COMMENT '收件区域名称',
  receiver_area_id                   bigint          COMMENT '收件区域id',
  receiver_detailed_address          string          COMMENT '收件详细地址',
  waybill_no                         string          COMMENT '运单号',
  first_type_id                      bigint          COMMENT '一级类型id',
  first_type_code                    string          COMMENT '一级类型编码',
  first_type_name                    string          COMMENT '一级类型名称',
  second_type_id                     bigint          COMMENT '二级类型id',
  second_type_code                   string          COMMENT '二级类型编码',
  second_type_name                   string          COMMENT '二级类型名称',
  second_type_reminder_count         int             COMMENT '二级类型中配置的催单次数',
  second_type_treatment_limitation   float           COMMENT '二级类型中配置的处理时效(h)',
  problem_description                string          COMMENT '问题描述',
  emergency_level                    tinyint         COMMENT '紧急程度 1:紧急 2:一般',
  accept_network_id                  bigint          COMMENT '受理网点id',
  accept_network_code                string          COMMENT '受理网点编码',
  accept_network_name                string          COMMENT '受理网点名称',
  accept_network_type_id             bigint          COMMENT '受理网点类型ID',
  call_back_name                     string          COMMENT '回电对象',
  call_back_phone                    string          COMMENT '回电号码',
  reminder_count                     bigint          COMMENT '实际催单次数',
  upgrade_status                     tinyint         COMMENT '升级状态 1:是 2:否',
  upgrade_count                      bigint          COMMENT '升级次数',
  upgrade_path                       string          COMMENT '升级路径',
  status                             tinyint         COMMENT '普通工单状态 1:待分配 2:处理中 3:已关闭',
  source_code                        tinyint         COMMENT '工单来源编码 1:网点组 2:代理组 3:总部组 4:电话组别 5:总部工单组',
  registration_network_id            bigint          COMMENT '登记网点id',
  registration_network_code          string          COMMENT '登记网点编码',
  registration_network_name          string          COMMENT '登记网点名称',
  registration_network_type_id       bigint          COMMENT '登记网点类型ID',
  accept_by                          bigint          COMMENT '受理人ID',
  accept_by_code                     string          COMMENT '受理人编码',
  accept_by_name                     string          COMMENT '受理人名称',
  is_enable                          tinyint         COMMENT '是否启用:1启用,2不启用',
  is_delete                          tinyint         COMMENT '是否删除:1未删除,2已删除',
  create_by                          bigint          COMMENT '创建人ID(登记人ID)',
  update_by                          bigint          COMMENT '最后更新人ID',
  create_by_code                     string          COMMENT '创建人编码(登记人编码)',
  update_by_code                     string          COMMENT '最后修改人编码',
  create_by_name                     string          COMMENT '创建人名称(登记人名称)',
  update_by_name                     string          COMMENT '最后修改人名称',
  create_time                        timestamp       COMMENT '创建时间(登记时间)',
  update_time                        timestamp       COMMENT '更新时间',
  phone_count                        bigint          COMMENT '来电次数',
  accept_time                        timestamp       COMMENT '受理时间',
  response_time                      timestamp       COMMENT '响应时间',
  upgrade_time                       timestamp       COMMENT '升级时间',
  sound_record_id                    string          COMMENT '录音id',
  total_duration                     bigint          COMMENT '工单总时长(分钟)',
  duty_network_id                    bigint          COMMENT '责任网点id',
  duty_network_code                  string          COMMENT '责任网点编码',
  duty_network_name                  string          COMMENT '责任网点名称',
  duty_network_type_id               bigint          COMMENT '责任网点类型ID',
  record_group                       tinyint         COMMENT '录单组别 1:电话组 2:在线组',
  process_status                     tinyint         COMMENT '处理状态 1:未处理 2:已处理',
  service_code                       string          COMMENT '服务商编码',
  service_name                       string          COMMENT '服务商名称',
  service_registrant_code            string          COMMENT '服务商登记人编码',
  service_registrant_name            string          COMMENT '服务商登记人名称',
  old_accept_network_id              bigint          COMMENT '原受理网点id',
  old_accept_network_code            string          COMMENT '原受理网点编码',
  old_accept_network_name            string          COMMENT '原受理网点名称',
  old_accept_network_type_id         bigint          COMMENT '原受理网点类型id',
  accept_belong_network_id           bigint          COMMENT '归属网点id',
  accept_belong_network_code         string          COMMENT '归属网点编码',
  accept_belong_network_name         string          COMMENT '归属网点名称',
  accept_belong_network_type_id      bigint          COMMENT '归属网点类型id',
  response_state                     tinyint         COMMENT '响应状态 1:及时响应 2:超时响应 3:尚未响应',
  transfer_network_id                bigint          COMMENT '转单责任网点id',
  transfer_network_code              string          COMMENT '转单责任网点编码',
  transfer_network_name              string          COMMENT '转单责任网点名称',
  transfer_network_type_id           bigint          COMMENT '转单责任网点类型id',
  monitoring_time                    bigint          COMMENT '监控报表时间',
  is_repeat                          tinyint         COMMENT '是否重复:1不重复,2重复,判断规则：一级问题类型、二级问题类型、运单号一致',
  accept_network_logo                tinyint         COMMENT '受理网点标识,1网点,2转运中心,3集散点',
  accept_league_network_id           bigint          COMMENT '受理网点加盟商id', 
  reg_league_network_id              bigint          COMMENT '登记网点加盟商id',
  reg_network_logo                   tinyint         COMMENT '登记网点标识,1网点,2转运中心,3集散点',
  reg_belong_network_id              bigint          COMMENT '登记归属网点id',
  accept_franchisee_network_id       bigint          COMMENT '受理网点加盟商id',
  accept_franchisee_network_code     string          COMMENT '受理网点加盟商编码',
  accept_franchisee_network_name     string          COMMENT '受理网点加盟商名称',
  response_network_id                bigint          COMMENT '响应网点id',
  response_network_code              string          COMMENT '响应网点编码',
  response_network_name              string          COMMENT '响应网点名称',
  transfer_network_type              bigint          COMMENT '转单责任网点类型'
) COMMENT '工单表'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyyMMdd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_ods.db/external/work_order'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );